Tworzenie w³asnych dokumentów WWW

W miarê rozwoju sieci komputerowych, szczególnie Internetu, ju¿ na pocz¹tku lat 90. zaczêto borykaæ siê z problemem wygodnego sposobu dystrybuowania informacji. Dane udostêpniane wy³¹cznie w formie plików stawa³y siê coraz mniej czytelne, rozpoczêto wiêc poszukiwania nowych form przekazu. Pierwsze z nich zdefiniowano w postaci standardu MIME (Multimedia Internet Mail Extension) i zaimplementowano w systemie informacyjnym Gopher. Wtedy to w³aœnie po raz pierwszy sta³o siê mo¿liwe zintegrowanie elektronicznych wiadomoœci tekstowych z grafik¹, dŸwiêkiem oraz animacj¹. Kolejnym krokiem, maj¹cym na celu udostêpnianie informacji szerokiej rzeszy u¿ytkowników, by³o stworzenie systemu World Wide Web.


W WWW dokumenty s¹ udostêpniane dziêki systemowi serwerów, na których zosta³o zainstalowane specjalne oprogramowanie obs³uguj¹ce protokó³ HTTP. Ka¿dy, kto chce obejrzeæ zasoby jednego z serwerów, musi podaæ odpowiedni adres, a póŸniej wyszukaæ interesuj¹ce go dokumenty. Proces ten mo¿e byæ znacznie u³atwiony, gdy skorzysta siê z - licznie wystêpuj¹cych w dokumentach - tzw. odnoœników, które wskazuj¹ na inne strony WWW. W ten sposób u¿ytkownik nie musi wiedzieæ, gdzie znajduje siê poszukiwany przez niego dokument. Wystarczy tylko, aby kierowa³ siê kilkoma podstawowymi zasadami „nawigacji" w WWW.

W tym rozdziale opisano sposób, w jaki mo¿na samodzielnie tworzyæ i udostêpniaæ informacjê w WWW. Do tego celu s³u¿y jêzyk HTML (Hypertext Markup Language), który wywodzi sie z jêzyka SGML (Structured General Markup Language). Dokumenty HTML mog¹ byæ udostêpniane przez bardzo ró¿norodne systemy i serwery. Mog¹ one zawieraæ nie tylko teksty, lecz tak¿e obrazki, dŸwiêk i animacje.

Poni¿ej zosta³ opisany standard HTML 2.0 oraz kilka elementów z HTML 3.0, obs³ugiwanych przez najnowsze wersje przegl¹darek WWW Netscape Navigator 2.0, Microsoft Internet Explorer oraz Mosaic2.1. Najbardziej uniwersaln¹, obs³uguj¹c¹ wiêkszoœæ nowych komend (w tym tzw. rozszerzenia Netscape’a), wydaje siê pierwsza z nich.

Gdy jakieœ polecenie czy atrybut bêdzie charakterystyczny tylko dla programu Netscape 2.0, zostanie to zasygnalizowane w tekœcie oznaczeniem .

Jako uzupe³nienie HTML zostanie równie¿ opisany sposób do³¹czania do dokumentów ró¿nych obiektów, takich jak filmy wideo czy obiekty VRML oraz apletów (programików) napisanych w jêzyku Java (obs³ugiwanym jednak wy³¹cznie przez 32-bitow¹ wersjê Netscape’a).

Przyk³ad na „rozgrzewkê"

Jako przyk³ad wprowadzaj¹cy mo¿e pos³u¿yæ poni¿szy krótki dokument HTML:


<html>
<head>
<title> Dokument przyk³adowy </title>
</head>
<body>
<h1> Pierwszy dokument</h1>
Ten bardzo prosty przyk³ad powinien
wprowadziæ w strukturê dokumentów HTML. 
Zawiera on znikom¹ liczbê elementów, 
za pomoc¹ których mo¿na ju¿ w bardzo 
przyzwoity sposób przedstawiæ odpowiedni¹
porcjê informacji.

<br>
Poni¿ej przestawiony jest przyk³ad listy:
<br>
<ul>
<li> Lista 
<li> mo¿e
<li> zawiera
<li> wiele pozycji.
<li> W dowolnym miejscu mo¿na np. umieœciæ s³owo „title".
</ul>
<hr>
</body>
</html>

Postaæ strony WWW z pierwszego przyk³adu dokumentu HTML

Ten pierwszy przyk³ad mo¿e siê wydaæ niezbyt przejrzysty. Pokazuje on jednak, ¿e dokumenty HTML zawsze musz¹ byæ tworzone wed³ug pewnych, z góry okreœlonych regu³.

To, co chcemy traktowaæ jako dokument HTML, musi zostaæ „obramowane" specjalnymi etykietami (tags) <HTML> oraz </HTML>. Pomiêdzy nimi znajduj¹ siê wszystkie inne elementy, wp³ywaj¹ce bezpoœrednio na wygl¹d oraz na identyfikacjê danej strony WWW. Zwykle taki dokument dzieli siê na dwie czêœci: nag³ówek (<HEAD>) oraz czêœæ g³ówn¹ (<BODY>). Ich deklaracja jednak nie jest obowi¹zkowa.

W nag³ówku najczêœciej umieszczony jest tytu³ dokumentu, który w zale¿noœci od przegl¹darki wyœwietlany jest póŸniej w ró¿ny sposób (na przyk³ad w tytule okna). Do tego dochodz¹ równie¿ inne elementy, które choæ nie s¹ przedstawiane na ekranie, mog¹ przyk³adowo sterowaæ procesami komunikacji pomiêdzy serwerami a klientami WWW. W prezentowanym przyk³adzie dokumentowi zosta³ nadany tytu³ „Dokument przyk³adowy".

G³ówna czêœæ dokumentu zawiera przedstawiane elementy tekstowe oraz elementy s³u¿¹ce do powi¹zania aktualnej strony z innymi. W naszym przyk³adzie widoczna jest na przyk³ad pozioma linia oddzielaj¹ca - uzyskana przy u¿yciu etykiety <HR> (horizontal rule) - oraz nag³ówek wpisany pomiêdzy <H1> a </H1>.

W przypadku elementu <HR> dodatkowo zastosowano parametr WIDTH=200 oraz ALIGN=center, dziêki czemu linia rozdzielaj¹ca prezentowana jest na œrodku ekranu i ma d³ugoœæ 200 pikseli. Atrybuty umieszcza siê zawsze w sekcji pierwszego ogranicznika zaraz po g³ównej instrukcji, a ich wartoœci poprzedzone s¹ zawsze znakiem równoœci. Kolejne atrybuty oddzielane s¹ spacjami. Wiêkszoœæ etykiet HTML posiada jeden lub kilka atrybutów, istniej¹ jednak komendy bezparametrowe (na przyk³ad <TITLE>).


Dokumenty musz¹ posiadaæ strukturê

Z powy¿szego przyk³adu mo¿na wnioskowaæ, ¿e dokumenty HTML nie ró¿ni¹ siê znacznie od prostych plików tekstowych, posiadaj¹cych odpowiedni¹ strukturê. Mo¿na je zatem tworzyæ i poprawiaæ za pomoc¹ dowolnego edytora tekstowego i zapisywaæ w standardzie ANSI. Na rynku pojawi³o siê wiele programów pomocniczych, u³atwiaj¹cych proces tworzenia dokumentów. Niektóre z nich potrafi¹ t³umaczyæ na standard HTML pliki ze znanych edytorów tekstu (na przyk³ad Word, LaTex), inne u³atwiaj¹ bezpoœredni¹ edycjê. Kilka takich programów zostanie opisanych na koñcu tego dzia³u. Znajd¹ siê one równie¿ na do³¹czonym do zeszytu CD-ROM-ie.

Oznaczanie etykiet

Komentarze

Znaki specjalne i narodowe

Znaki narodowe i specjalneJu¿ na pocz¹tku rozwoju komputerów pojawia³y siê spore problemy zwi¹zane z przedstawianiem na monitorach znaków narodowych i specjalnych oraz z przypisaniem ich do odpowiednich klawiszy na klawiaturach. W tzw. miêdzyczasie zosta³ opracowany standard ANSI, który umo¿liwia³ przedstawianie 256 znaków. Niektóre z nich stanowi³y specjalne znaki steruj¹ce, wiêkszoœæ jednak mog³a byæ prezentowana na ekranie. W standardzie HTML w zasadzie wyœwietlane s¹ wszystkie znaki ANSI. Wyj¹tek stanowi¹ sekwencje zaznaczaj¹ce bloki.

Niektóre edytory do tej pory pracuj¹ w trybie kodowania 7-bitowego (ISO-646). Aby umo¿liwiæ transmisjê dokumentów HTML równie¿ w tym systemie, zosta³y wprowadzone specjalne sekwencje (tzw. sekwencje ESCAPE) dla znaków, których kod wiêkszy jest od 127.

W ten sposób mo¿liwe jest na przyk³ad przedstawianie ograniczników < i > jako normalnego tekstu. Pierwszy z ograniczników wyœwietlany jest za pomoc¹ sekwencji &lt; drugi po wpisaniu &gt;. W tym momencie znaki te trac¹ swoje poprzednie w³aœciwoœci i staj¹ siê zwyk³ymi symbolami, prezentowanymi na ekranie jako znaki mniejszoœci i wiêkszoœci.

Lista znaków specjalnych i narodowych


Nag³ówek dokumentu

Nag³ówek strony WWW nadaje jej specjalny, okreœlony charakter. W nim zawarte s¹ ogólne informacje o tekœcie zamieszczonym w dokumencie. Nag³ówek oznaczany jest poprzez ograniczniki <HEAD> oraz </HEAD> . Wszystkie elementy, które zosta³y umieszczone pomiêdzy tymi etykietami nie bêd¹ przedstawiane w g³ównym oknie przegl¹darki WWW.

G³ówna czêœæ dokumentu

Gdy ktoœ przyzwyczajony jest do superwygodnych edytorów tekstu, byæ mo¿e zdziwi siê, i¿ korzystaj¹c z jêzyka HTML ma o wiele mniejsze mo¿liwoœci formowania tekstu. Taki zamys³ by³ jednak œwiadomy. W przypadku przetwarzania tekstu za pomoc¹ wyspecjalizowanych edytorów najwiêkszy nacisk k³adzie siê na dok³adn¹ i wiern¹ prezentacjê dokumentu, odpowiadaj¹c¹ wydrukowi na drukarce. HTML natomiast na pierwszy plan wysuwa potrzebê uniezale¿nienia wyœwietlania od œrodowiska. Dlatego te¿ dokumenty WWW mog¹ byæ ogl¹dane z poziomu wiêkszoœci platform sprzêtowych oraz z wykorzystaniem ró¿norodnego oprogramowania (pracuj¹cego zarówno w œrodowisku graficznym, jak i tekstowym).

£atwo mo¿na dostrzec, ¿e dokumenty HTML posiadaj¹ okreœlon¹ strukturê, przez co ³atwiej siê je czyta. Zosta³o to osi¹gniête dziêki zastosowaniu tzw. logicznych atrybutów tekstu, które okreœlaj¹, w jaki sposób tekst (lub jego fragmenty) ma byæ wyœwietlany na ekranie.

Body

W³aœciwy dokument oraz wszystkie jego elementy wyœwietlane s¹ w czêœci g³ównej (BODY). Aby móc j¹ oznaczyæ, stosuje siê ograniczniki <BODY> ... </BODY>. Wszystko, co zosta³o umieszczone pomiêdzy nimi, nale¿y do czêœci dokumentu, która zostanie zaprezentowana w oknie. Zwykle jednak nie jest konieczne korzystanie z sekwencji <BODY> ... </BODY>, poniewa¿ przegl¹darki WWW s¹ czêsto „niekonsekwentne" w interpretacji niektórych komend. Dla wiêkszej czytelnoœci z etykiety tej nie warto jednak rezygnowaæ, a ju¿ w szczególnoœci wydaje siê to nierozs¹dne, gdy zapragniemy na przyk³ad „pod³o¿yæ" t³o dokumentu lub okreœliæ w inny sposób wygl¹d strony.

Element ten cechuje bowiem doœæ du¿y zestaw atrybutów, które okazuj¹ siê bardzo pomocne w do³¹czaniu do dokumentu wielu „bajerów". Poni¿ej przedstawione zosta³y wszystkie atrybuty elementu BODY wraz z opisem:

Ponadto w przypadku programu Netscape 2.0 dla wszystkich atrybutów operuj¹cych na kolorach (oprócz ALINK) mo¿na u¿ywaæ wartoœci w formie nazw w jêzyku angielskim. Dostêpne kolory to Black, Olive, Teal, Red, Blue, Maroon, Navy, Gray, Lime, Fuchsia, White, Green, Purple, Silver, Yellow oraz Aqua.
Stosuj¹c t³o nale¿y pamiêtaæ, ¿e jest ono definiowane za pomoc¹ pliku graficznego, co zawsze spowalnia transmisjê dokumentu. Rozs¹dnym rozwi¹zaniem jest zatem u¿ywanie jak najmniejszych rozmiarów obrazka reprezentuj¹cego t³o.

Logiczne w³aœciwoœci tekstu

Atrybuty tekstu dziel¹ siê na logiczne i fizyczne. Elementy logiczne nadaj¹ tekstowi pewn¹ okreœlon¹ strukturê (na przyk³ad znane ju¿ <UL> oraz <H1>). Swoj¹ nazwê mog¹ usprawiedliwiæ tym, ¿e s¹ one inaczej wyœwietlane przez ró¿ne przegl¹darki. Obojêtne jest jednak, w jaki sposób prezentowany jest na przyk³ad nag³ówek, wa¿ne jest, ¿e musi on wyraŸnie oddzielaæ siê od reszty tekstu. To samo dotyczy pozosta³ych elementów, np. numerowanych list czy elementów formatuj¹cych tekst w bloki.

Nag³ówki

Listy

Inne w³aœciwoœci logiczne tekstu

Pozosta³e elementy logiczne s¹ rzadziej u¿ywane i maj¹ mniejsze znaczenie. Wszystkie mog¹ byæ w ró¿ny sposób przedstawiane w zale¿noœci od u¿ywanej przegl¹darki. Najistotniejsze jednak w³aœciwoœci tekstu, warunkowane typem informacji prezentowanej na ekranie, pozostaj¹ zachowane. W jêzyku HTML 2.0 do dyspozycji mamy siedem dodatkowych elementów logicznych. Oto one:

Wyró¿nienie: za pomoc¹ elementu <EM>...</EM> (emphasized) tekst znajduj¹cy siê pomiêdzy ogranicznikami zostaje w pewien sposób wyró¿niony. Wg zaleceñ jêzyka powinien byæ on prezentowany za pomoc¹ kursywy.

Tekst pogrubiony: element <STRONG>...</STRONG> pozwala na wyœwietlanie tekstu czcionk¹ pogrubion¹.

Cytat: za pomoc¹ <CITE>...</CITE> mog¹ byæ przedstawiane cytaty. Najczêœciej s¹ one prezentowane w postaci czcionki pochy³ej.

Skróty klawiszowe: czêsto w ró¿nych podrêcznikach symbole przycisków klawiatury s¹ prezentowane w odmienny sposób. W przypadku HTML umo¿liwia nam to sekwencja <KBD>...</KBD>, która zwiêksza czytelnoœæ tego typu tekstów. Jako formê prezentacji proponuje siê czcionkê z nieproporcjonalnymi odstêpami.

Wzór literowy: zestawienia wzorów liter mo¿na przedstawiaæ dziêki sekwencji <SAMP>...</SAMP>. We³ug definicji powinien to byæ tekst pisany czcionk¹ maszynow¹ z nieproporcjonalnymi odstêpami.

Miganie: element <BLINK>...</BLINK> nadaje tekstowi zawartemu pomiêdzy tymi ogranicznikami atrybut migania

Zmienne: element <VAR>...</VAR> okreœla wyst¹pienie w tekœcie jakiejœ zmiennej. Tekst pomiêdzy ogranicznikami winien byæ przedstawiany kursyw¹.

Kod Ÿród³owy: za pomoc¹ elementu <CODE>...</CODE> zaznaczany jest tekst Ÿród³owy. Sposób prezentacji jest zwykle identyczny z elementem <KBD>. Warto tutaj podkreœliæ fakt, ¿e elementu <CODE> nie mo¿na myliæ z instrukcj¹ <PRE> (patrz ustêp poni¿ej), poniewa¿ tekst kodu traktowany jest w standardowy sposób (dotyczy to przede wszystkim automatycznego podzia³u na wiersze oraz skracania ci¹gu bia³ych znaków do pojedynczej spacji). Oczywiœcie tekst ten prezentowany jest zwykle za pomoc¹ czcionki nieproporcjonalnej.

Fizyczne w³aœciwoœci tekstu

Elementy formatuj¹ce bloki

Kotwice i odnoœniki

Obrazki

Mapy

Tabele

Ramy (Netscape 2.0)

Formularze


Dodatki (Plug-Ins) do Netscape’a

W programie Netscape ju¿ od wersji 1.1 dla Windows wprowadzono innowacjê, bêd¹c¹ pewnym uzupe³nieniem jêzyka HTML, dzieki której sta³o siê mo¿liwe bezpoœrednie wstawianie do dokumentu obiektów ró¿nego typu: filmów wideo, obrazków o niestandardowych formatach, obiektów VRML czy te¿ dŸwiêków. Rozszerzenia Netscape’a przypominaj¹ technik¹ OLE 2.0, stosowan¹ w wielu aplikacjach Windows, dziêki której mo¿liwe jest swobodne ³¹czenie ze sob¹ dokumentów pochodz¹cych z ró¿nych programów. Ka¿dy z nich musi jednak wspó³pracowaæ z odpowiednimi bibliotekami obs³uguj¹cymi mechanizmy OLE.

W przypadku Netscape’a mamy podobn¹ sytuacjê. Program ten mo¿na bowiem rozbudowaæ o dodatkowe modu³y tzw. plug-ins (patrz rozdzia³ „Przegl¹darki WWW"), które po zainstalowaniu umo¿liwiaj¹ wstawianie obs³ugiwanych przez nie obiektów. Generalnie programy te dziel¹ siê na trzy rodzaje. W pierwszym typie (embed) wstawiane elementy s¹ czêœci¹ sk³adow¹ dokumentu (na przyk³ad obiekty VRML, filmy wideo). Typ full-scren (pe³ny ekran) z kolei polega na tym, ¿e obiekt prezentowany jest w oknie przegl¹darki jako jedyny (na przyk³ad pliki *.PDF programu Adobe Acrobat). Ostatni hidden (ukryty) nie powoduje ¿adnych zmian na ekranie, mo¿e jednak przyk³adowo odgrywaæ muzykê MIDI lub odpowiadaæ za kompresjê danych.
Za implementacjê obiektów plug-ins w dokumencie HTML odpowiedzialny jest tylko jeden element o nazwie <EMBED>. Jego obowi¹zkowym atrybutem jest SRC (podobnie jak dla elementu <IMAGE>), który w tym przypadku mo¿e wskazywaæ na dowolny plik. Dziêki parametrom WIDTH oraz HEIGHT dodatkowo mo¿na równie¿ ustaliæ wielkoœæ okna, w którym prezentowany bêdzie obiekt. Oto przyk³ad:

<EMBED SRC=video.avi WIDTH=100 HEIGHT=80>

W zale¿noœci od zainstalowanego modu³u plug-in mog¹ byæ u¿ywane inne atrybuty. Na przyk³ad dla programu WebFX obs³uguj¹cego wirtualne sceny VRML dodatkowo mo¿na stosowaæ BORDER oraz ALIGN.

Obiekty VRML w programie Netscape, wstawione do dokumentu za pomoc¹ elementu <EMBED>


Wstawianie w dokument apletów i skryptów jêzyka Java

Coraz modniejszy jêzyk Java zakrada siê powoli do serwerów WWW. Obiekty tego jêzyka w dokumentach HTML mog¹ byæ stosowane praktycznie do wszystkiego, poczynaj¹c od zabawy (animacje, gry itp.), koñcz¹c na programach edukacyjnych, u¿ytkowych czy te¿ mened¿erskich.

Jak dot¹d, jedynymi znanymi przegl¹darkami WWW, obs³uguj¹cymi aplety (krótkie programiki) obiektowego jêzyka Java, s¹ HotJava oraz Netscape 2.0 w wersji 32-bitowej. W drugim z wymienionych programów wprowadzono dodatkowo mo¿liwoœæ obs³ugi tzw. skryptu Java (ang. JavaScript) bêd¹cego reprezentantem nieco ubo¿szej formy tego jêzyka (wtedy wystarczy wersja 16-bitowa Netscape). Komendy skryptowe mog¹ byæ wpisywane bezpoœrednio w dokumencie i uruchamiane w trybie interpretera linia po linii (aplety Java musz¹ byæ wczeœniej przetworzone za pomoc¹ odpowiednich kompilatorów).

Nale¿y w tym momencie podkreœliæ, ¿e wyjaœnione zostan¹ tu zasady wstawiania do dokumentu przekompilowanego ju¿ apletu lub skryptu Java, a nie sposób ich implementowania. Dok³adne informacje na temat samego jêzyka znajduj¹ siê pod adresem http://java.sun.com (Java) lub na serwerze firmy Netscape (JavaScript).

Zacznijmy od mniej skomplikowanego przypadku, obrazuj¹cego sytuacjê gdy do naszego dokumentu zechcemy do³¹czyæ skrypt Java. Ca³y kod Ÿród³owy skryptu musi zostaæ wtedy umieszczony pomiêdzy elementami <SCRIPT> ... </SCRIPT>. Ogranicznik otwieraj¹cy musi dodatkowo zawieraæ obowi¹zkowy atrybut LANGUAGE z wartoœci¹ JavaScript (równie¿ obligatoryjn¹). Przyk³ad:

<SCRIPT LANGUAGE="JavaScript">
... kod Ÿród³owy skryptu ...
</SCRIPT>

Kod Ÿród³owy nie musi byæ jednak wpisywany bezpoœrednio w dokumencie. Mo¿e siê on równie¿ mieœciæ w osobnym pliku wskazywanym przez wartoœæ dodatkowego atrybutu SRC. Na przyk³ad:

<SCRIPT LANGUAGE="JavaScript" SRC=source.jav>

O wiele bardziej rozbudowana jest sk³adnia zwi¹zana z obs³ug¹ skompilowanych apletów jêzyka Java. Tutaj podstawowym elementem jest <APPLET>...</APPLET>, który posiada szereg charakteryzuj¹cych go parametrów. W najprostszej postaci wstawienie apletu do dokumentu mo¿e mieæ nastêpuj¹c¹ postaæ:

<APPLET CODE=MyApplet.class WIDTH=100 HEIGHT=140> 
</APPLET>

W tym przypadku uruchamiany jest przekompilowany kod MyApplet.class, znajduj¹cy siê na lokalnym komputerze (u¿yty atrybut CODE) w oknie o rozmiarach 100x140 (w pikselach).

Najczêœciej jednak fragmenty dokumentów HTML, odwo³uj¹ce siê do apletów wygl¹daj¹ bardziej zawile. Oto przyk³ad:

<APPLET CODEBASE="http://java.sun.com/JDK-prebeta1/applets/NervousText" CODE="NervousText.class" WIDTH=400 HEIGHT=75 ALIGN=center >
<PARAM NAME="text" VALUE="To jest przegl¹darka apletów.">
<BLOCKQUOTE>
<HR>

Jeœli nie posiadasz przegl¹darki wspó³pracuj¹cej z jêzykiem Java, to zamiast „skacz¹cego tekstu" zobaczysz tylko tekst z tego paragrafu.

<HR>
</BLOCKQUOTE>
</APPLET>

Teraz przegl¹darka ³aduje gotowy aplet z serwera firmy Sun (http://java.sun.com) i jako wartoœæ inicjuj¹c¹ ustala rozmiar okna na 400x75 pikseli. Ca³e okno wyrównuje zaœ do œrodka poziomej d³ugoœci ekranu.

Do apletu mog¹ zostaæ wys³ane parametry wejœciowe, które s¹ interpretowane przez metodê jêzyka Java o nazwie getParameter(). Do tego celu s³u¿y deklaracja <PARAM> wraz ze swoimi atrybutami NAME (nazwa zmiennej) oraz VALUE (wartoœæ). W powy¿szym przyk³adzie wysy³ana jest zmienna z przypisan¹ nazw¹ text, która ustala ci¹g znaków, który ma byæ wyœwietlany przez aplet (na przyk³ad: „To jest przegl¹darka apletów").

Jeœli strona zawieraj¹ca wywo³ania jêzyka Java jest ogl¹dana przez przegl¹darkê nie posiadaj¹c¹ mo¿liwoœci obs³ugi apletów, element <PARAM>, jak równie¿ inne etykiety znajduj¹ce siê wewn¹trz sekcji apletu s¹ ignorowane. Jedynym wyj¹tkiem jest sekwencja <BLOCKQUOTE>...</BLOCKQUOTE>, która w przypadku niemo¿noœci uruchomienia apletów wyœwietla zawarty w niej tekst (jest on ignorowany w sytuacji odwrotnej).

Pozosta³e atrybuty elementu <APPLET> s¹ ju¿ w³aœciwie znane. ALT, WIDTH, HEIGHT, ALIGN, VSPACE, HSPACE powoduj¹ takie samo dzia³anie jak w przypadku elementu <IMG>, przybieraj¹c identyczne wartoœci. Trochê inne znaczenie ma atrybut NAME, okreœlaj¹cy identyfikator danego apletu. Z jego pomoc¹ ka¿dy program w jêzyku Java mo¿e siê porozumiewaæ z innymi, u¿ywaj¹c nazw podanych jako wartoœæ tego atrybutu. Ostatni, opcjonalny parametr to CODEBASE, ustalaj¹cy domyœln¹ œcie¿kê dostêpu do katalogu, do którego bêd¹ mog³y siê odwo³ywaæ poszczególne aplety (porównaj element <BASE>).

Aplety jêzyka Java w dokumentach HTML


Wskazówki przydatne przy tworzeniu dokumentów

W tym ustêpie podamy kilka doœæ wa¿nych porad, dziêki którym samodzielne tworzenie stron WWW mo¿e okazaæ siê znacznie prostsze.
W wiêkszoœci przypadków informacje zawarte w dokumentach HTML dotycz¹ ró¿nych instytucji, osób lub projektów badawczych. Powinny one daæ mo¿liwoœæ ustosunkowania siê czytelnika wobec przedstawionych problemów oraz, poprzez zastosowanie po³¹czeñ hipertekstowych, u³atwiæ dostêp do innych, poszukiwanych danych i informacji. Aby osi¹gn¹æ opisany wy¿ej cel, nale¿y siê podporz¹dkowaæ nastêpuj¹cym wskazówkom:

* Ka¿dy serwer posiada swoj¹ reprezentacyjn¹ stronê g³ówn¹ (home page). Jest ona automatycznie wyœwietlana, gdy u¿ytkownik jako URL poda adres komputera bez dodatkowych katalogów. Taka strona powinna byæ krótka i zawieraæ niewiele obrazków o ma³ych rozmiarach natomiast du¿o odwo³añ do innych dokumentów (na przyk³ad stron g³ównych) lub tzw. plików indeksowych. Ma to tê zaletê, i¿ czytelnik mo¿e siê szybko zdecydowaæ, czy chce zostaæ na okreœlonym serwerze, czy te¿, znudzony jego zawartoœci¹, zapragnie przejœæ na zupe³nie inny serwer. Nale¿y zawsze pamiêtaæ, ¿e czytelnik szybko siê zniechêci, gdy ³adowanie strony bêdzie trwa³o zbyt d³ugo. Koñczy siê to czêsto tym, ¿e przerywa on transmisjê i przegl¹da niekompletnie za³adowane strony.


Programy pomocne w konwertowaniu dokumentów

Do tej pory omawialiœmy, w jaki sposób dokumenty HTML mog¹ byæ tworzone rêcznie. Do tego celu potrzebny jest jedynie edytor, który bêdzie w stanie zapamiêtywaæ teksty w postaci kodu ANSI. Istnieje równie¿ ca³a masa dokumentów, które zosta³y stworzone za pomoc¹ innych edytorów lub narzêdzi. Najprostsze z nich to programy optymalizacyjne, czyli takie, które przetwarzaj¹ dokument HTML napisany „na brudno" i jako wynik daj¹ hierarchicznie podzielon¹ stronê.

Wiêkszoœæ konwerterów mo¿na znaleŸæ na przyk³ad pod adresem iamwww.uniebe.ch/~scg/Src/Scripts/. Mo¿na stamt¹d równie¿ œci¹gn¹æ kilka skryptów, które u³atwiaj¹ znacznie pracê w sieci. Nie bêdziemy siê tu zajmowaæ opisem instalacji poszczególnych programów, poniewa¿ informacje na ten temat zamieszczone s¹ na odpowiednich stronach WWW. Wszystkie opisane w zeszycie konwertery zosta³y umieszczone na do³¹czonym do zeszytu CD-ROM-ie w katalogu \utility\www\html\.


LaTex2HTML

Szczególnie w œrodowiskach naukowych rozpowszechni³y siê edytory TeX oraz LaTeX. Sam proces edytowania dokumentów oraz sk³adnia komend formatuj¹cych we wspomnianych programach teksty by³y bardzo podobne do jêzyka HTML. Tak jak dokumenty WWW, tak i teksty w programie LaTeX pisane s¹ wy³¹cznie w kodzie ANSI wraz z odpowiednio oznaczonymi poleceniami. Ca³y dokument jest póŸniej interpretowany przez program oraz odpowiednio przedstawiany na ekranie.

Za pomoc¹ programu tex2html mo¿liwe jest t³umaczenie tekstów napisanych za pomoc¹ LaTeXa na format HTML. Sk³ada siê on z wielu skryptów konwertuj¹cych, które w doœæ prosty sposób zamieniaj¹ polecenia LaTeXa na etykiety HTML. Mo¿na go œci¹gn¹æ z adresu cbl.leeds.ac.uk/nicos/tex2html/doc/latex2html.html. Narzêdzie to nale¿y do programów typu public domain. Na do³¹czonym CD znajduje siê kopia pakietu latex2html oraz EmTeX.


Word na HTML

Drugim bardzo u¿ytecznym programem konwertuj¹cym jest rtf2html. Pozwala on na t³umaczenie tekstów zapisanych w formacie RTF (Rich Text Format) na dokumenty HTML. Wiele profesjonalnych edytorów tekstowych, jak na przyk³ad Word, AmiPro, jest w stanie eksportowaæ dokumenty do formatu RTF. Konwerter rtf2html jest równie¿ powszechnie udostêpniany.


WordPerfect na HTML

Równie¿ dla tego edytora istnieje specjalny konwerter. Jest to program o nazwie wp2html, który zosta³ napisany przez Michaela Richardsona (mcr@ccs.carleton.ca) i jest darmowo udostêpniany w sieci.


Troff na HTML

Wielu u¿ytkowników systemu UNIX z pewnoœci¹ doceni³o ju¿ zalety pakietu makr o nazwie Troff. Oscar Nierstrasz (oscar@cui.uni-ge.ch) opracowa³ program, który umo¿liwia t³umaczenie wszystkich najwa¿niejszych makropoleceñ.


PostScript na HTML

W sieci Internet wiele dokumentów udostêpnianych jest jako pliki postscriptowe. Dziêki programowi konwertuj¹cemu ps2html w prosty sposób mo¿na je przekszta³caæ na format HTML. Nawet odwo³ania, tak¿e stosowane w dokumencie postcriptowym, s¹ t³umaczone prawid³owo. Poniewa¿ wiêkszoœæ edytorów tekstu ma mo¿liwoœæ nagrywania zbiorów w formacie postscriptu, dokument HTML mo¿na stworzyæ praktycznie z prawie ka¿dego pliku.


Edytory HTML

Powy¿ej wymienione zosta³y programy, które t³umacz¹ gotowe dokumenty na format HTML. Gdy ktoœ zechce pisaæ od razu w jêzyku HTML, mo¿e u¿yæ dowolnego edytora tekstowego. Inn¹, zwykle o wiele dogodniejsz¹ opcj¹ jest siêgniêcie po edytor HTML. Gdy jest siê przyzwyczajonym do edytorów pracuj¹cych w technice WYSIWYG (ang. What You See Is What You Get), od razu nasuwa siê pomys³ korzystania z podgl¹du dokumentu HTML w jego rzeczywistej postaci. Bardzo pomocne by³oby, gdybyœmy ju¿ podczas pisania dokumentu wiedzieli jak bêdzie on póŸniej wygl¹da³ na ekranie. Optymalnym rozwi¹zaniem jest równie¿ to, by u¿ytkownik móg³ wzglêdnie niewiele wiedzieæ o sk³adni tego jêzyka podczas pracy z edytorem.

Zadaniem edytorów HTML, obok bezpoœredniej pomocy w samym tworzeniu stron, jest równie¿ zapewnienie bezb³êdnej sk³adni. Wprawdzie ka¿dy dokument jest odpowiednio kontrolowany przez przegl¹darkê, lecz odnalezienie i usuniêcie samego b³êdu jest o wiele bardziej skomplikowane. Poni¿ej przedstawiamy kilka edytorów, które zosta³y umieszczone na do³¹czonym CD-ROM-ie.


HoTMetaL

Edytor znany pod tak¹ nazw¹ dostêpny jest w sieci w dwóch wersjach. Pierwsza to komercyjny HoTMetaL Pro 2.0 (195 USD), który umo¿liwia m.in. tworzenie stron w standardzie HTML 3.0 (wraz z rozszerzeniami Netscape’a), a tak¿e odczyt plików tekstowych w formatach: Word, WordPerfect oraz AmiPro i automatyczn¹ konwersjê na dokument HTML. Swobodnie rozpowszechniana wersja HoTMetaL Free 2.0 jest trochê ubo¿sza, lecz podobnie jak „Pro" obs³uguje ostatnio wprowadzone do HTML 3.0 nowoœci, wykorzystuje technikê WYSIWYG do prezentowania tabel oraz ma doœæ bogato rozbudowany interfejs. Edytor ten mo¿na uruchamiaæ zarówno w œrodowisku Unix/X-Windows, jak i Microsoft Windows.
Program pewnie prowadzi u¿ytkownika podczas pracy i uniemo¿liwia wprowadzanie b³êdnej sk³adni. HoTMetaL przedstawia w oknie edycyjnym tekst wraz ogranicznikami komend. Te ostatnie s¹ reprezentowane przez specjalne graficzne symbole, przez co ³atwe do odróznienia w zwyk³ym tekœcie. Podczas wprowadzania nowego elementu (na przyk³ad kotwicy) otwieraj¹ siê odpowiednie menu i prezentowane s¹ wszystkie atrybuty danego elementu. Doœæ pomocn¹ w³aœciwoœci¹ tego edytora jest fakt, ¿e teksty wyœwietlane s¹ w takiej postaci, w jakiej bêd¹ prezentowane w przegl¹darce. Do ka¿dego elementu przydzielona jest okreœlona czcionka i wielkoœæ. W ten sposób nag³ówki bêd¹ wyœwietlane przy u¿yciu czcionki du¿ej, a odwo³ania bêd¹ przybiera³y kolor niebieski. Du¿y plus stanowi równie¿ fakt, ¿e znaki narodowe mog¹ byæ wpisywane bezpoœrednio z klawiatury, a na ekranie bêd¹ wypisywane automatycznie przypisane do nich kody HTML. HoTMetaL, który pojawi³ siê dopiero w 1994 roku, by³ jednym z pierwszych, spe³niaj¹cych normy standardu SGML.

HoTMetaL 2.0 w wersji „Free" dla MS-Windows


HTMLed

W przeciwieñstwie do poprzedniego narzêdzia, bêd¹cego w³aœciwie przegl¹dark¹, HTMLed wspomaga wy³¹cznie wstawianie elementów HTML do dokumentu. Edytor ten szczególnie nadaje siê do przetwarzania gotowych ju¿ tekstów. Aby zmieniæ charakter lub w³aœciwoœæ danego fragmentu tekstu, wystarczy zaznaczyæ go w normalny sposób i za pomoc¹ odpowiedniego przycisku z listy wybraæ odpowiedni element. Z przodu i z ty³u zaznaczonego fragmentu edytor wstawia odpowiednie ograniczniki.
Wad¹ tego produktu jest to, ¿e nie zosta³ on wyposa¿ony nawet w najprostrzy modu³ korekty sk³adni. B³êdy w komendach wpisywane przez u¿ytkownika s¹ zatem dopuszczalne. Zalet¹ natomiast jest dostêpnoœæ okna ze wszystkimi znakami specjalnymi. W ten prosty sposób mog¹ byæ wprowadzane dowolne symbole.

Edytor HTMLed umo¿liwia korzystanie z wielu graficznych menu narzêdzi, zawieraj¹cych najczêœciej u¿ywane polecenia.


Kenn Nesbitt’s WebEdit

Bardzo wygodnym edytorem jest równie¿ WebEdit. W wersji shareware obs³uguje on pe³ny standard HTML 2.0 oraz najnowsze komendy HTML 3.0. Podczas wprowadzania danego elementu otwierane jest menu, pozwalaj¹ce na wprowadzenie dodatkowych, charakteryzuj¹cych go atrybutów. W specjalnym oknie ka¿dy dokument mo¿na przegl¹daæ w jego rzeczywistej postaci przy u¿yciu opcji View | Display Preview.
Bardzo ciekaw¹ funkcj¹ jest mo¿liwoœæ wygenerowania kompletnej, szablonowej strony. Na koniec wystarczy zast¹piæ odpowiednie miejsca w tekœcie swoj¹, w³asn¹ treœci¹.

Edytor WebEdit 1.4b w oknie Windows 95


MS-Internet-Assistant

U¿ytkowników przyzwyczajonych do pracy z edytorem Microsoft Word powinien zainteres owaæ ciekawy dodatek, który umo¿liwia tworzenie i przegl¹danie dokumentów HTML. Niestety, wspó³pracuje on wy³¹cznie Wordem w wersji angielskiej, niemieckiej i francuskiej (i to tylko 6.0!). Instaluje on dwa szablony oraz now¹ dynamiczn¹ bibliotekê DLL. Ta ostatnia zawiera funkcje, umo¿liwiaj¹ce dostêp do sterowników sieciowych, szablonów dokumentu, filtrów, a tak¿e makr.
Szablon dokumentu webview.dot zawiera wszystkie funkcje oraz makra, pozwalaj¹ce na czytanie dokumentów WWW bezpoœrednio w oknie Worda. Oznacza to, ¿e sam edytor mo¿e s³u¿yæ jako przegl¹darka. W górnej czêœci ekranu od razu zauwa¿a siê dodatkow¹ listwê z przyciskami oraz kilka nowych opcji w menu. Za pomoc¹ webview.dot nie mo¿na jednak pisaæ dokumentów. Do tego celu potrzebny jest drugi szablon o nazwie html.dot.

Na drugiej listwie z ikonami od góry znajduj¹ siê opcje, s³u¿¹ce do nawigacji w Internecie


Oferuje on wszystkie funkcje standardu HTML 2.0 w sposób zgodny z zatwierdzonym. Mo¿na zatem w normalny sposób edytowaæ dokument, korzystaj¹c wy³¹cznie z obiektów szablonu html.dot. Ograniczenie to ma jednak pewn¹ zaletê, poniewa¿ nie ma wtedy mo¿liwoœci wprowadzenia b³êdów (na przyk³ad niedozwolonej etykiety).

W menu pomocy html.dot dostarcza prawdziwej kolekcji opcji. Dziêki nim praca z MS-Internet-Assistant przy tworzeniu dokumentów mo¿liwa jest bez bardzo wyrafinowanych umiejêtnoœci. Do najczêœciej u¿ywanych elementów do³¹czono szereg, dobrze dobranych przyk³adów.

Œrodowisko szablonu html.dot pozwala na ³atw¹ edycje dokumentów HTML


Podsumowanie

Mo¿na siê d³ugo sprzeczaæ na temat, który sposób tworzenia dokumentów HTML jest najlepszy. Jedni zapaleñcy, pracuj¹cy w systemie UNIX nie odst¹pi¹ na krok od swego ulubionego edytora vi, pisz¹c wszystkie dokumenty „z palca", inni zachwalaj¹ interaktywne edytory HTML i tworz¹ strony WWW równie¿ za pomoca myszki, jeszcze inni u¿ywaj¹ ulubionych edytorów (nawet Notatnika z Windows). Ka¿dy wiêc musi zdecydowaæ sam, który ze sposobów najbardziej mu odpowiada.
Pomocnym jednak mo¿e siê okazaæ praktycznie ka¿dy program. Edytory HTML pomagaj¹ w przydzielaniu elementom ich atrybutów, konwertery zaœ zwalniaj¹ z obowi¹zku poznania jêzyka HTML. Najprostsze zaœ edytory tekstowe nadaj¹ siê doskonale do szybkich przeróbek. Te pierwsze jednak, do pe³nego wykorzystania wszystkich opcji, zawsze wymagaj¹ przynajmniej pobie¿nej znajomoœci jêzyka. Pewnym z³otym œrodkiem mo¿e byæ MS-Internet-Assistant. Tutaj, z niewielkimi wyj¹tkami, mo¿na prawie nic nie wiedzieæ o samym jêzyku HTML.